package modelo.gestionCarta;

import java.io.Serializable;

/**
 * @version 1.0
 * @created 21-mar-2007 21:39:30
 * @author EQUIPO IMPLEMENTACION PRIMERA ITERACIÓN
 */
public class Producto implements Serializable  
{

	/**
	 * 
	 */
	private static final long serialVersionUID = 571611235404565818L;
	private String estado;
	private int id_producto;
	private String nombre_producto;
	private float precio;

	/**
	 *
	 * @param precio
	 * @param nombre
	 */
	public Producto(int id, float precio, String nombre, String estado){
		this.id_producto = id;
		this.precio = precio;
		this.nombre_producto = nombre;
		this.estado = estado;
	}

	public void finalize() throws Throwable {

	}

	public String consultarEstado(){
		return this.estado;
	}

	public String consultarNombreProducto(){
		return this.nombre_producto;
	}

	public float consultarPrecio(){
		return this.precio;
	}
	public int consultarIdProducto(){
		return this.id_producto;
	}
	/**
	 *
	 * @param nuevo_nombre
	 */
	public void setNombre(String nuevo_nombre){
		this.nombre_producto = nuevo_nombre;
	}

	/**
	 *
	 * @param nuevo_precio
	 */
	public void setPrecio(float nuevo_precio){
		this.precio = nuevo_precio;
	}
	
	public void setEstado(String state){
		this.estado = state;
	}
	
	public void setIdProducto(int nueva_id)
	{
		this.id_producto = nueva_id;
	}

	public boolean equals(Object o){
		if (o instanceof Producto) {
			Producto p = (Producto) o;
			if (this.nombre_producto.equals(p.consultarNombreProducto()))
				return true;
		}

		return false;
	}
	
	/* Añadido en tercera iteracion
	 * @author Ana Belén Pelegrina Ortiz
	 * @see java.lang.Object#toString()
	 */
	public String toString(){
		return this.nombre_producto;
	}
}
